package com.hatricks.is.excel;

import com.alibaba.excel.EasyExcel;

import java.util.List;

/**
 * @packageName: com.hatricks.is.excel
 * @className: ExcelUtils
 * @author: yanyuhui y568821795@outlook.com
 * @date: 2025-02-18 16:20
 * @description: Excel文件工具类
 */
public class ExcelUtils {

    /**
     * 单方法读取Excel（自动关闭资源）
     *
     * @param filePath 文件路径
     * @return 数据列表
     */
    public static <T> List<T> readData(String filePath, Class<T> clazz) {
        // 如果数据量>10000, 则恢复监听器进行数据读取
        return EasyExcel.read(filePath)
                .head(clazz)
                .sheet("标注样例")
                .doReadSync(); // 同步读取（适合小数据量） < 10000条数据
    }
}
